package com.neulogistics.contrib.warehouse.api.application.query;


import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Positive;
import java.io.Serializable;


@Data
public class InventoryQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 当前页号
     */
    @Positive(message = "当前页数非法！")
    public long pageNum = 1;

    /**
     * 页面大小
     */
    @Positive
    @Max(value = 20, message = "请求数据过多！")
    public long pageSize = 10;

    /**
     * 库存id
     */
    public Integer inventoryId;

    /**
     * 库房id
     */
    public Integer warehouseId;

    /**
     * 商品id
     */
    public Integer goodsId;

    /**
     * 商品名
     */
    public String goodsName;

    /**
     * 最大值
     */
    public Integer maxHold;

    /**
     * 预警值
     */
    public Integer warnHold;

    /**
     * 总库存量
     */
    public Integer totalHold;

    /**
     * 可分配量
     */
    public Integer availableHold;

    /**
     * 退回数量
     */
    public Integer returnHold;

    /**
     * 已分配量
     */
    public Integer allocatedHold;
}
